草庐IT

PROFIBUS DP通信

全部标签

硬件阻抗不匹配导致的RGMII通信异常问题

1问题背景最近在开发的过程中遇到了一个关于RGMII通信非常少见的问题,通过与硬件同事将近一个月的排查,终于定位到了问题,现在对问题的排查过程大致做一个复盘记录。我们的产品采用了NXP的SJA1105Q系列交换机,与交换机相连的PHY芯片采用了MARVELL的88Q2120千兆车载PHY。这个网络方案在我们其他产品开发中已经算得上应用的比较成熟的方案了,但是在这次的开发中出现了交换机到phy能够ping通,一旦将产品接上思博伦打流测试仪进行打流测试,思博伦与88Q2120相连的port就会出现反复linkdown 然后linkup的现象,并且此时双向速率只有不到1.5G,88Q2120的RX方

ios - XCode 中的项目间通信

我的项目架构是一个包含两个项目(项目A和项目B)的工作区。项目A还有三个子项目(项目X、项目Y、项目Z)。工作区项目A项目x项目yz项目项目B项目B更像是一种实用项目。它需要在项目A、项目x、项目y、项目z和其他地方重新使用。我开始做一个原型(prototype)。但在将项目B链接到其他项目时面临挑战。每次我需要将.a文件手动添加到所有其他项目中时。我们有动态链接的解决方案吗?我也尝试过这种方法。我将项目B移到项目A中的项目z下面。但是我无法访问项目x、y、z中的类,因为所有项目都处于同一级别。有什么解决方案可以动态链接同一级别的项目吗? 最佳答案

在使用socket进行通信连接时出现java.net.SocketException: Connection reset的解决方案

产生原因在创建客户端和服务端后,出现java.net.SocketException:Connectionreset的错误。导致的原因客户端或者服务端其中一端还在传输数据的途中,另外一端的socket被关闭(或者主动0关闭,或者运行异常退出导致的关闭),这时,客户端的第一个数据包传输过来后就会引发该异常。一端在退出时,未断开连接,另外一端仍旧在连接中读取数据,就会抛出该异常,简单来说就是连接断开后其中一端仍旧在进行读写操作导致的。看错误代码:未及时关闭客户端连接,导致服务端仍旧在连接中读取数据。客户端代码:packagecom.net.TCP;importjava.io.IOException

Android 蓝牙串口通信Demo

关于如何设置笔记本电脑的蓝牙串口并且和手机蓝牙配对,以及pc串口调试工具的下载请看这篇博客:https://blog.csdn.net/weixin_44902943/article/details/113114481通过上面这篇博客的操作再进入app就能实现本Demo和pc串口调试工具的数据互传了。(如果在app中总是显示连接出错,多半是因为蓝牙没有配对好,关闭蓝牙再多配对几次)效果图先点击开启蓝牙(即使蓝牙已打开),然后再搜索设备,列表里没有找到继续点击搜索设备点击要连接的设备跳转到通讯页面image.pngimage.pngimage.png源码(带注释)建议先熟悉一下蓝牙开发的相关ap

ios - 使用套接字的 iOS 应用程序之间是否可以进行进程间通信?

我在互联网上浏览了很多文章,大多数都说IOS应用程序允许使用协议(protocol)处理程序(URL方案)进行IPC。但是,如果一个应用程序打开一个端口而另一个应用程序尝试连接到它,我们不能使用套接字实现IPC吗? 最佳答案 iOS8通过为所谓的“应用程序组”公开ma​​ch端口引入了IPC支持。看看这个很棒的教程:http://ddeville.me/2015/02/interprocess-communication-on-ios-with-mach-messages/它需要一些设置(在开发门户中定义应用程序组,生成适当的授权等

AIDL通信DeadObjectException来源和解决方法

使用过AIDL进行跨进程通信的同学,肯定遇到过DeadObjectException这个崩溃,那么这个崩溃是怎么来的,我们又该如何解决它呢?今天这篇文章就来聊一聊。崩溃来源首先,这个崩溃的意思是,多进程在进行跨进程Binder通信的时候,发现通信的Binder对端已经死亡了。抛出异常的Java堆栈最后一行是BinderProxy.transactNative,所以我们从这个方法入手,看看崩溃是在哪里产生的。很显现,transactNative对应的是一个native方法,我们找到对应的native方法,在android_util_Binder.cpp中。staticjbooleanandroi

ios - NSURLSession - iOS 在与服务器通信时在后台杀死应用程序

我正在开发一个始终在后台运行的BLE应用程序。它从BLE外围设备获取健康相关数据,并将数据实时上传到服务器。我正在使用NSURLSession以及使用[NSURLSessionuploadTaskWithRequest:myRequestfromFile:fileURL]创建的NSURLSessionUploadTask将数据发送到服务器。现在应用程序在后台按预期运行4-5小时,但之后iOS终止了应用程序。这是崩溃日志。Date/Time:2014-04-0219:32:11.694-0700OSVersion:iOS7.0.4(11B554a)ReportVersion:104Exc

ios - 模型和 Controller 之间的通信 - iOS

我是iOS开发的新手,所以我希望得到一些反馈。我正在尝试为我的网络服务构建一个iOS客户端。到目前为止,这是我所做的:我正在实现两个View(使用Storyboard的基于实用程序的应用程序)。在主视图中,我使用了一个文本字段和一个搜索按钮,用户可以在其中输入查询,然后单击搜索按钮。单击搜索按钮后,我的目的是读取文本字段的值,并在我对Web服务的Restful调用中使用它。我的Web服务使用包含查询结果的JSON文件回复,我对其进行解析并显示到辅助View的文本区域。我知道如何在iOS中进行restful调用,以及如何进行JSON解析以及在屏幕上显示结果(至少是文本内容,但这是另一个不

ios - 与容器 View 通信的最佳实践是什么

我最近经常使用容器VC,我一直想知道在主Vc和容器VC之间通信的最佳方式是什么。现在我正在使用通知,但我宁愿使用更好的东西。我怎样才能获得指向容器VC的指针,以便至少可以使用委托(delegate)?有什么更好的方法吗? 最佳答案 由容器ViewController在它的prepareForSegue:sender:方法中在它自己和嵌入式ViewController之间建立任何必要的连接。在iOS编程中,我们有一种用于ViewController之间这种通信方式的模式。您可以在“CoordinatingEffortsBetweenV

ios - UITableViewCell 如何与其 UITableView 通信?

我目前正在创建一个自定义GridView,这意味着我正在创建一个与UITableView有很多共同点的类。我想要做对的一件事是单元格和GridView的通信。因此我想知道TableView单元格如何与其TableView对话。例如,单元格如何通知TableView它的删除按钮被点击并且单元格需要从TableView中删除?有几种可能的情况,但我不确定Apple使用的是哪一种,因为UITableView或UITableViewCell的header揭示了这一点(或者我忽略了什么).最终,目标是让单元格和GridView私下通信,即不公开任何公共(public)方法或协议(protocol